package cn.tedu.oa_system.service;

import cn.tedu.oa_system.base.json_result.ResultDataDto;
import cn.tedu.oa_system.base.json_result.ResultDto;
import cn.tedu.oa_system.pojo.Attends;
import cn.tedu.oa_system.pojo.in.FindLikeKeyIn;
import cn.tedu.oa_system.pojo.in.PageIn;
import cn.tedu.oa_system.pojo.vo.AttendsVO;

/**
 * @Author MW
 * @Description 考勤服务接口
 * @CreateDate 2023/2/27 0:11
 * @Entity:
 */
public interface AttendsService {

    /**
     * 签到
     */
    ResultDto<AttendsVO> signIn();

    /**
     *所有考勤列表分页
     */
    ResultDataDto<AttendsVO> listOfAll(PageIn pageIn);

    /**
     * 所有考勤列表模糊查询
     */
    ResultDataDto<AttendsVO> findLikeKeyOfAll(FindLikeKeyIn likeKeyIn);

    /**
     *考勤列表(用于单人查看自己列表)分页
     */
    ResultDataDto<Attends> listOfSelf(PageIn pageIn);

    /**
     * 个人考勤列表模糊查询
     */
    ResultDataDto<AttendsVO> findLikeKeyOfSelf(FindLikeKeyIn likeKeyIn);

}
